c9f0af42a6206ddf21f760469e21ab6dac5feddd,plugins/hypervisors/vmware/src/com/cloud/hypervisor/vmware/manager/VmwareManagerImpl.java,VmwareManagerImpl,getSystemVMPatchIsoFile,#,585

Before Change



    private File getSystemVMPatchIsoFile() {
        // locate systemvm.iso
        URL url = this.getClass().getProtectionDomain().getCodeSource().getLocation();
        File file = new File(url.getFile());
        File isoFile = new File(file.getParent() + "/vms/systemvm.iso");
        if (!isoFile.exists()) {
            isoFile = new File("/usr/lib64/cloud/common/" + "/vms/systemvm.iso");
            if (!isoFile.exists()) {

After Change


        //URL url = this.getClass().getProtectionDomain().getCodeSource().getLocation();
        //File file = new File(url.getFile());
        //File isoFile = new File(file.getParent() + "/vms/systemvm.iso");
        URL url = this.getClass().getClassLoader().getResource("vms/systemvm.iso");
        File isoFile = null;
        if (url != null) {
            isoFile = new File(url.getPath());
        }
        if (isoFile == null || !isoFile.exists()) {
            isoFile = new File("/usr/lib64/cloud/common/" + "/vms/systemvm.iso");
            if (!isoFile.exists()) {
                isoFile = new File("/usr/lib/cloud/common/" + "/vms/systemvm.iso");